package com.project.myxima.interfaces;

import com.ximalaya.ting.android.opensdk.model.track.Track;
import com.ximalaya.ting.android.opensdk.player.service.XmPlayListControl;

import java.util.List;

public interface IPlayerCallback {

    void onPlayStart();

    void onPlayPause();

    void onPlayCompleted();

    void onPlayStop();

    void onPlayError();

    void onNextPlay(Track track);

    void onPrePlay(Track track);

    /**
     * 播放列表加载完毕（文档没有这个，存疑）
     * @param list
     */
    void onListLoaded(List<Track> list);

    /**
     * 播放模式改变
     */
    void onPlayModeChange(XmPlayListControl.PlayMode playMode);

    /**
     * 进度改变
     */
    void onProgressChange(int currentProgress, int total);

    /**
     * 广告加载中
     */
    void onAdLoading();

    /**
     * 广告播放结束
     */
    void onAdFinished();

    /**
     * 更新当前节目
     *
     * @param track
     */
    void onTrackUpdate(Track track ,int playIndex);




}
